DROP TABLE SPP.OBJETIVO;

CREATE TABLE SPP.OBJETIVO (
       nid_objetivo         NUMBER(12) NOT NULL,
       txt_objetivo         VARCHAR2(400) NULL,
       nid_portafolio       NUMBER(3) NOT NULL,
       flg_activo           NUMBER(1) NULL,
       tip_objetivo         VARCHAR2(20) NULL,
       tip_objetivo_precedente VARCHAR2(20) NULL,
       txt_supuesto         VARCHAR2(400) NULL
);


ALTER TABLE SPP.OBJETIVO ADD  ( PRIMARY KEY (nid_objetivo) ) ;
ALTER TABLE SPP.OBJETIVO ADD  ( FOREIGN KEY (nid_portafolio) REFERENCES SPP.PORTAFOLIO ) ;

DROP SEQUENCE SPP.SQ_OBJETIVO;

CREATE SEQUENCE SPP.SQ_OBJETIVO MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE;

CREATE OR REPLACE TRIGGER SPP.OBJETIVO_BI
  BEFORE INSERT
  ON SPP.OBJETIVO
  FOR EACH ROW
  WHEN (new.Nid_OBJETIVO is null)
DECLARE
  v_id SPP.OBJETIVO.NID_OBJETIVO%TYPE;
BEGIN
  SELECT SPP.SQ_OBJETIVO.nextval INTO v_id FROM DUAL;
  :new.Nid_OBJETIVO := v_id;
END OBJETIVO_BI;
